treeviewcolumn: Don't swallow motion/crossing events
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 6 Oct 2017 16:06:56 +0000 (18:06 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 6 Oct 2017 16:25:44 +0000 (18:25 +0200)
If the column is not clickable, it may make some sense to stop
event propagation here for button events. However motion events
should be left alone.

Fixes treeview column resize pointer cursors, since that's
implemented up the bubbling phase in the treeview.

gtk/gtktreeviewcolumn.c

index 60ddef07344f5125b3307f298545d9fc68ec226d..eea86e7d04330dc14c2e1761d0fbe9c06575bec6 100644 (file)
@@ -1056,16 +1056,14 @@ gtk_tree_view_column_button_event (GtkWidget *widget,
       switch (event_type)
        {
        case GDK_BUTTON_PRESS:
-       case GDK_MOTION_NOTIFY:
        case GDK_BUTTON_RELEASE:
-       case GDK_ENTER_NOTIFY:
-       case GDK_LEAVE_NOTIFY:
-         return TRUE;
+          return GDK_EVENT_STOP;
        default:
-         return FALSE;
+          return GDK_EVENT_PROPAGATE;
        }
     }
-  return FALSE;
+
+  return GDK_EVENT_PROPAGATE;
 }